PCIe Switch热插拔与电源管理实战指南

📚 共计 30 章节
第1章
PCIe基础回顾
PCIe体系结构概述 · 分层模型 · 拓扑结构 (Root Complex/Switch/Endpoint)
体系分层
第2章
热插拔概念与标准
定义 · 行业标准 (PCIe/ACPI/OSHP) · 三种模式 (Native/ACPI/SHPC)
标准模式
第3章
PCIe热插拔硬件设计
热插拔控制器 · 电源轨设计 · PRSNT#信号 · MRL传感器与按钮
硬件电源
第4章
热插拔初始化流程
Slot上电时序 · Link Training · 配置枚举 · 驱动加载
初始化枚举
第5章
热插拔移除流程
优雅移除 · Surprise Down · 驱动卸载 · 断电时序
移除优雅
第6章
Native热插拔机制
寄存器详解 (Capabilities/Control/Status) · Command Completed · 轮询/中断
Native寄存器
第7章
ACPI热插拔机制
ACPI Table (_EJ0/_STA/_ON/_OFF) · 事件驱动 · 协同与冲突
ACPI事件
第8章
SHPC标准热插拔控制器
SHPC寄存器模型 · 编程模型 · 与Native HP异同
SHPC控制器
第9章
电源管理基础
D0/D1/D2/D3hot/D3cold · ASPM · L0s/L1/L2/L3状态转换
电源状态ASPM
第10章
ASPM深入解析
L0s/L1进入退出 · L1 Substate (L1.1/L1.2) · 软件控制策略
ASPML1
第11章
D3cold与Vaux电源
D3cold定义 · Vaux电源域 · PME机制 · Beacon/WAKE#信号
D3coldVaux
第12章
电源管理事件 (PME)
PME生成与传递 · PME Service Driver · 路由 · 系统唤醒
PME唤醒
第13章
热插拔与电源管理交互
热插拔中电源状态管理 · D3cold下热插拔 · Surprise Down与电源故障
交互故障
第14章
Linux内核热插拔驱动框架
pciehp驱动架构 · 数据结构 (slot/controller) · 中断与工作队列
Linuxpciehp
第15章
Linux内核电源管理驱动框架
PCI PM框架 · ASPM驱动 (pcie_aspm) · PME驱动 · Runtime PM
PMRuntime
第16章
设备树与ACPI热插拔配置
Device Tree属性 · ACPI命名空间 · 平台固件与OS交互
设备树ACPI
第17章
热插拔调试工具与方法
lspci -vvv · setpci · /sys/bus/pci/slots/ · udevadm监控
调试lspci
第18章
电源管理调试工具
powertop · turbostat · /sys/power/ · PMU Tracepoint
功耗powertop
第19章
常见热插拔问题与解决
Slot无法识别 · Link Training失败 · 驱动顺序 · 中断风暴
故障中断
第20章
常见电源管理问题与解决
ASPM性能下降 · D3cold无法进入 · PME唤醒失败 · L1兼容性
电源兼容性
第21章
PCIe Gen4/Gen5热插拔新特性
电气特性影响 · Equalization · 功耗与散热挑战
Gen4Gen5
第22章
NVMe热插拔实战
NVMe SSD热插拔流程 · 驱动配合 · APST电源策略
NVMeSSD
第23章
GPU热插拔实战
大功耗/散热特殊性 · 驱动交互 · P-State电源管理
GPUP-State
第24章
FPGA/加速卡热插拔实战
FPGA重配置 · 加速卡电源管理 · FLR与热插拔
FPGAFLR
第25章
热插拔测试与认证
PCI-SIG合规性 · 信号完整性 (眼图/抖动) · 电源完整性
测试认证
第26章
系统级热插拔设计
背板/Midplane设计 · 电源分配 · 风扇与散热管理
系统背板
第27章
热插拔与虚拟化
SR-IOV · VF热插拔 · 虚拟机透传 (Passthrough)
虚拟化SR-IOV
第28章
热插拔与可靠性
MTBF · 连接器寿命 · ESD保护 · 系统稳定性
可靠性ESD
第29章
未来趋势:CXL/OAM/PCIe Gen6
CXL热插拔 · OAM规范 · Gen6 PAM4挑战
CXLOAM
第30章
综合实战案例
8路热插拔PCIe Switch系统 · 需求/硬件/固件/驱动/验证全流程
实战全流程